package org.thunms.framework.model;

import java.io.Serializable;
import java.util.List;

import javolution.util.FastList;
/**
 * 用于封装Ztree数据模型
 * @author wanglp
 *
 */
public class ZTreeNode implements Serializable {
	private static final long serialVersionUID = 2690613934501726194L;
	
	private String id;
	private String name;
	/**
	 * 默认是否展开节点
	 */
	private Boolean open=false;
	/**
	 * 是否拥有子节点
	 */
	private Boolean isParent=false;
	/**
	 * 设置点击节点后在何处打开 url。[treeNode.url 存在时有效]
	 */
	private String target;
	/**
	 * 节点链接的目标 URL
		1、编辑模式 (setting.edit.enable = true) 下此属性功能失效，如果必须使用类似功能，请利用 onClick 事件回调函数自行控制。
		2、如果需要在 onClick 事件回调函数中进行跳转控制，那么请将 URL 地址保存在其他自定义的属性内，请勿使用 url
	 */
	private String url;
	
	private String herf;
	
	
	private List<ZTreeNode> children=FastList.newInstance();


	public String getId() {
		return id;
	}


	public void setId(String id) {
		this.id = id;
	}


	public String getName() {
		return name;
	}


	public void setName(String name) {
		this.name = name;
	}


	public Boolean getOpen() {
		return open;
	}


	public void setOpen(Boolean open) {
		this.open = open;
	}


	public Boolean getIsParent() {
		return isParent;
	}


	public void setIsParent(Boolean isParent) {
		this.isParent = isParent;
	}


	public String getTarget() {
		return target;
	}


	public void setTarget(String target) {
		this.target = target;
	}


	public String getUrl() {
		return url;
	}


	public void setUrl(String url) {
		this.url = url;
	}


	public List<ZTreeNode> getChildren() {
		return children;
	}


	public void setChildren(List<ZTreeNode> children) {
		this.children = children;
	}


	public String getHerf() {
		return herf;
	}


	public void setHerf(String herf) {
		this.herf = herf;
	}
	
	
	

}
